package com.nowcoder.community.dao;
import org.apache.ibatis.annotations.Mapper;
import com.nowcoder.community.entity.Message;

import java.util.List;
@Mapper
public interface MessageMapper {
    List<Message> selectConversations(int userId, int offset, int limit);
    //1.查询当前用户会话，针对每个会话只返回一个最新的私信
    int selectConversationCount(int userId);
    //2.查询当前用户的会话数量
    List<Message>selectLetters(String conversationId,int offset,int limit);
    //3.查询该会话包含的私信列表
    int selectLetterCount(String conversationId);
    //4.查询该会话包含的私信数量
    int selectLetterUnreadCount(int userId,String conversationId);
    //5.查询该会话包含的私信数量
    int insertMessage(Message message);
    //6.新增消息
    int updateStatus(List<Integer> ids,int status);
    //7.修改消息的状态
    Message selectLatestNotice(int userId,String topic);
    //8.查询某个主题所包含的通知数量
    int selectNoticeCount(int userId,String topic);
    // 查询未读的通知的数量
    int selectNoticeUnreadCount(int userId,String topic);
    // 查询某个主题所包含的通知列表
    List<Message>selectNotices(int userId,String topic,int offset,int limit);
    
}
